Going back to the foundations: why DevOps starts with people, not pipelines — and how Test-Driven Development builds quality in from the very first line of code.
You can't buy DevOps — it's not a product on a shelf. DevOps is a culture, and tools merely amplify the culture that's already there, good or bad.
— Common DevOps community wisdomDevOps culture rests on a few concrete, practiced behaviors — not vague slogans about "teamwork."
From The Phoenix Project, these three principles describe the cultural and technical foundation of DevOps thinking.
| Area | Automate? | Why |
|---|---|---|
| Code Builds & Compilation | ✅ Always | Mechanical, repetitive, zero judgment required |
| Unit / Integration Testing | ✅ Always | Must run identically and instantly on every change |
| Infrastructure Provisioning | ✅ Mostly (IaC) | Consistency across environments; avoids "snowflake servers" |
| Routine Deployments | ✅ Mostly | Reduces human error and deployment fatigue |
| Production Release Decision | ⚠️ Context-dependent | Business risk tolerance decides Delivery vs Deployment |
| Incident Root-Cause Analysis | ❌ Keep Human | Requires judgment, context, and creative diagnosis |
| Architecture & Design Decisions | ❌ Keep Human | Requires understanding trade-offs unique to the business |
Culture and Automation are not sequential steps — they are a feedback loop. Good culture makes teams willing to invest in automation; good automation removes the friction and blame that erode culture. CAMS works because its pillars reinforce one another.
Test-Driven Development is a software practice where you write the test before you write the code that makes it pass — letting tests drive the design of your implementation.
— Kent Beck, creator of TDD & Extreme Programming (XP)TDD follows a short, disciplined, repeating cycle — typically just minutes long per iteration.
Goal: implement an add(a, b) function using TDD.
Lecture 9 — CAMS: Culture & Automation; Test-Driven Development
Lecture 10 (Mon, 29 Jun): CAMS — Measurement & Sharing; Configuration Management — We'll complete the CAMS framework with Measurement and Sharing, then introduce Configuration Management as the next building block of DevOps automation.
Dr. Mohsin Furkh Dar · School of Computer Sciences · UPES Dehradun
CSDV3016P / CSDV3017 · DevOps Overview · Summer 2026